<script>
  import Vue from 'vue'
  export default {
    onLaunch() {
      // 获取系统信息
      this.$store.dispatch('loadSystemInfo');
      // #ifndef H5 || APP-PLUS
      // 版本自动热更新
      if (uni.canIUse('getUpdateManager')) {
        const updateManager = uni.getUpdateManager()
        updateManager.onCheckForUpdate(res => {
          if (res.hasUpdate) {
            updateManager.onUpdateReady(() => {
              this.$showModal({
                title: '更新提示',
                content: '新版本已经准备好，是否立即重启？',
                success: res => {
                  if (res.confirm) {
                    // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                    updateManager.applyUpdate()
                  }
                }
              })
            })
            updateManager.onUpdateFailed(() => {
              this.$showModal({
                title: '已经有新版本了哟~',
                content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
              })
            })
          }
        })
      }
      // #endif
      
      // 存储当前环境信息
      let appName = this.appName
      // 刷新isdev
      // this.$store.commit('setIsDev')
      // 调用刷新用户信息方法
      // this.$store.commit('refreshUserInfo')
    },
    onShow() {
      // #ifdef APP-PLUS
      if(process.env.NODE_ENV !== 'development'){
        this.$api.environment.hasUpdate({ // 判断APP是否需要更新
          appVersion: plus.runtime.version
        }).then(updateRes => {
          if(updateRes.data.status === 1){
            this.$showModal({
              title: '检测到新版本',
              confirmText: '下载更新',
              content: updateRes.data.content,
              success: res => {
                if (res.confirm) {
                  plus.runtime.openURL(updateRes.data.appDownloadUrl);
                }
              }
            });
          }
        })
      }
      // #endif
    },
    onHide() {}
  }
</script>

<style lang="scss">
  @import 'uview-ui/index.scss';
  @import "style/font/iconfont.css";
  @import "style/main/main.scss";
  @import "style/main/common.scss";
  * {
    font-family: PingFangSC-Regular, Avenir, Helvetica, Arial, sans-serif;
    word-break:break-all;
  }
</style>
